/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package lego;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see lego.LegoFactory
 * @model kind="package"
 *        annotation="http://www.eclipse.org/emf/2002/Ecore invocationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot' settingDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot' validationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot'"
 * @generated
 */
public interface LegoPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "lego";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://fr.ubo.mde.lucava.lego";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "fr.ubo.mde.lucava.lego";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	LegoPackage eINSTANCE = lego.impl.LegoPackageImpl.init();

	/**
	 * The meta object id for the '{@link lego.impl.RootImpl <em>Root</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see lego.impl.RootImpl
	 * @see lego.impl.LegoPackageImpl#getRoot()
	 * @generated
	 */
	int ROOT = 0;

	/**
	 * The feature id for the '<em><b>Robots</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROOT__ROBOTS = 0;

	/**
	 * The feature id for the '<em><b>Components</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROOT__COMPONENTS = 1;

	/**
	 * The feature id for the '<em><b>Networks</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROOT__NETWORKS = 2;

	/**
	 * The number of structural features of the '<em>Root</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROOT_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link lego.impl.ComponentImpl <em>Component</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see lego.impl.ComponentImpl
	 * @see lego.impl.LegoPackageImpl#getComponent()
	 * @generated
	 */
	int COMPONENT = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT__NAME = 0;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT__ID = 1;

	/**
	 * The number of structural features of the '<em>Component</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link lego.impl.RobotImpl <em>Robot</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see lego.impl.RobotImpl
	 * @see lego.impl.LegoPackageImpl#getRobot()
	 * @generated
	 */
	int ROBOT = 2;

	/**
	 * The feature id for the '<em><b>Actioner Ports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROBOT__ACTIONER_PORTS = 0;

	/**
	 * The feature id for the '<em><b>Sensor Ports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROBOT__SENSOR_PORTS = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROBOT__NAME = 2;

	/**
	 * The feature id for the '<em><b>Bluetooth Visible</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROBOT__BLUETOOTH_VISIBLE = 3;

	/**
	 * The feature id for the '<em><b>Bluetooth On</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROBOT__BLUETOOTH_ON = 4;

	/**
	 * The feature id for the '<em><b>Connection Status</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROBOT__CONNECTION_STATUS = 5;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROBOT__ID = 6;

	/**
	 * The number of structural features of the '<em>Robot</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROBOT_FEATURE_COUNT = 7;

	/**
	 * The meta object id for the '{@link lego.impl.ActionerImpl <em>Actioner</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see lego.impl.ActionerImpl
	 * @see lego.impl.LegoPackageImpl#getActioner()
	 * @generated
	 */
	int ACTIONER = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTIONER__NAME = COMPONENT__NAME;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTIONER__ID = COMPONENT__ID;

	/**
	 * The number of structural features of the '<em>Actioner</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTIONER_FEATURE_COUNT = COMPONENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link lego.impl.MotorActionerImpl <em>Motor Actioner</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see lego.impl.MotorActionerImpl
	 * @see lego.impl.LegoPackageImpl#getMotorActioner()
	 * @generated
	 */
	int MOTOR_ACTIONER = 4;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MOTOR_ACTIONER__NAME = ACTIONER__NAME;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MOTOR_ACTIONER__ID = ACTIONER__ID;

	/**
	 * The number of structural features of the '<em>Motor Actioner</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MOTOR_ACTIONER_FEATURE_COUNT = ACTIONER_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link lego.impl.SensorImpl <em>Sensor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see lego.impl.SensorImpl
	 * @see lego.impl.LegoPackageImpl#getSensor()
	 * @generated
	 */
	int SENSOR = 5;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENSOR__NAME = COMPONENT__NAME;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENSOR__ID = COMPONENT__ID;

	/**
	 * The number of structural features of the '<em>Sensor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENSOR_FEATURE_COUNT = COMPONENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link lego.impl.TouchSensorImpl <em>Touch Sensor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see lego.impl.TouchSensorImpl
	 * @see lego.impl.LegoPackageImpl#getTouchSensor()
	 * @generated
	 */
	int TOUCH_SENSOR = 6;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOUCH_SENSOR__NAME = SENSOR__NAME;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOUCH_SENSOR__ID = SENSOR__ID;

	/**
	 * The number of structural features of the '<em>Touch Sensor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOUCH_SENSOR_FEATURE_COUNT = SENSOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link lego.impl.LightSensorImpl <em>Light Sensor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see lego.impl.LightSensorImpl
	 * @see lego.impl.LegoPackageImpl#getLightSensor()
	 * @generated
	 */
	int LIGHT_SENSOR = 7;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LIGHT_SENSOR__NAME = SENSOR__NAME;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LIGHT_SENSOR__ID = SENSOR__ID;

	/**
	 * The number of structural features of the '<em>Light Sensor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LIGHT_SENSOR_FEATURE_COUNT = SENSOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link lego.impl.MicroSensorImpl <em>Micro Sensor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see lego.impl.MicroSensorImpl
	 * @see lego.impl.LegoPackageImpl#getMicroSensor()
	 * @generated
	 */
	int MICRO_SENSOR = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MICRO_SENSOR__NAME = SENSOR__NAME;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MICRO_SENSOR__ID = SENSOR__ID;

	/**
	 * The number of structural features of the '<em>Micro Sensor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MICRO_SENSOR_FEATURE_COUNT = SENSOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link lego.impl.UltraSoundSensorImpl <em>Ultra Sound Sensor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see lego.impl.UltraSoundSensorImpl
	 * @see lego.impl.LegoPackageImpl#getUltraSoundSensor()
	 * @generated
	 */
	int ULTRA_SOUND_SENSOR = 9;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ULTRA_SOUND_SENSOR__NAME = SENSOR__NAME;

	/**
	 * The feature id for the '<em><b>ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ULTRA_SOUND_SENSOR__ID = SENSOR__ID;

	/**
	 * The number of structural features of the '<em>Ultra Sound Sensor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ULTRA_SOUND_SENSOR_FEATURE_COUNT = SENSOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link lego.impl.SensorPortImpl <em>Sensor Port</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see lego.impl.SensorPortImpl
	 * @see lego.impl.LegoPackageImpl#getSensorPort()
	 * @generated
	 */
	int SENSOR_PORT = 10;

	/**
	 * The feature id for the '<em><b>Sensor</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENSOR_PORT__SENSOR = 0;

	/**
	 * The number of structural features of the '<em>Sensor Port</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENSOR_PORT_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link lego.impl.ActionerPortImpl <em>Actioner Port</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see lego.impl.ActionerPortImpl
	 * @see lego.impl.LegoPackageImpl#getActionerPort()
	 * @generated
	 */
	int ACTIONER_PORT = 11;

	/**
	 * The feature id for the '<em><b>Actioner</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTIONER_PORT__ACTIONER = 0;

	/**
	 * The number of structural features of the '<em>Actioner Port</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTIONER_PORT_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link lego.impl.PicoNetImpl <em>Pico Net</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see lego.impl.PicoNetImpl
	 * @see lego.impl.LegoPackageImpl#getPicoNet()
	 * @generated
	 */
	int PICO_NET = 12;

	/**
	 * The feature id for the '<em><b>Master</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PICO_NET__MASTER = 0;

	/**
	 * The feature id for the '<em><b>Slaves</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PICO_NET__SLAVES = 1;

	/**
	 * The number of structural features of the '<em>Pico Net</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PICO_NET_FEATURE_COUNT = 2;


	/**
	 * Returns the meta object for class '{@link lego.Root <em>Root</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Root</em>'.
	 * @see lego.Root
	 * @generated
	 */
	EClass getRoot();

	/**
	 * Returns the meta object for the containment reference list '{@link lego.Root#getRobots <em>Robots</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Robots</em>'.
	 * @see lego.Root#getRobots()
	 * @see #getRoot()
	 * @generated
	 */
	EReference getRoot_Robots();

	/**
	 * Returns the meta object for the containment reference list '{@link lego.Root#getComponents <em>Components</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Components</em>'.
	 * @see lego.Root#getComponents()
	 * @see #getRoot()
	 * @generated
	 */
	EReference getRoot_Components();

	/**
	 * Returns the meta object for the containment reference list '{@link lego.Root#getNetworks <em>Networks</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Networks</em>'.
	 * @see lego.Root#getNetworks()
	 * @see #getRoot()
	 * @generated
	 */
	EReference getRoot_Networks();

	/**
	 * Returns the meta object for class '{@link lego.Component <em>Component</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Component</em>'.
	 * @see lego.Component
	 * @generated
	 */
	EClass getComponent();

	/**
	 * Returns the meta object for the attribute '{@link lego.Component#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see lego.Component#getName()
	 * @see #getComponent()
	 * @generated
	 */
	EAttribute getComponent_Name();

	/**
	 * Returns the meta object for the attribute '{@link lego.Component#getID <em>ID</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>ID</em>'.
	 * @see lego.Component#getID()
	 * @see #getComponent()
	 * @generated
	 */
	EAttribute getComponent_ID();

	/**
	 * Returns the meta object for class '{@link lego.Robot <em>Robot</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Robot</em>'.
	 * @see lego.Robot
	 * @generated
	 */
	EClass getRobot();

	/**
	 * Returns the meta object for the containment reference list '{@link lego.Robot#getActionerPorts <em>Actioner Ports</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Actioner Ports</em>'.
	 * @see lego.Robot#getActionerPorts()
	 * @see #getRobot()
	 * @generated
	 */
	EReference getRobot_ActionerPorts();

	/**
	 * Returns the meta object for the containment reference list '{@link lego.Robot#getSensorPorts <em>Sensor Ports</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Sensor Ports</em>'.
	 * @see lego.Robot#getSensorPorts()
	 * @see #getRobot()
	 * @generated
	 */
	EReference getRobot_SensorPorts();

	/**
	 * Returns the meta object for the attribute '{@link lego.Robot#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see lego.Robot#getName()
	 * @see #getRobot()
	 * @generated
	 */
	EAttribute getRobot_Name();

	/**
	 * Returns the meta object for the attribute '{@link lego.Robot#isBluetoothVisible <em>Bluetooth Visible</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Bluetooth Visible</em>'.
	 * @see lego.Robot#isBluetoothVisible()
	 * @see #getRobot()
	 * @generated
	 */
	EAttribute getRobot_BluetoothVisible();

	/**
	 * Returns the meta object for the attribute '{@link lego.Robot#isBluetoothOn <em>Bluetooth On</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Bluetooth On</em>'.
	 * @see lego.Robot#isBluetoothOn()
	 * @see #getRobot()
	 * @generated
	 */
	EAttribute getRobot_BluetoothOn();

	/**
	 * Returns the meta object for the attribute '{@link lego.Robot#getConnectionStatus <em>Connection Status</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Connection Status</em>'.
	 * @see lego.Robot#getConnectionStatus()
	 * @see #getRobot()
	 * @generated
	 */
	EAttribute getRobot_ConnectionStatus();

	/**
	 * Returns the meta object for the attribute '{@link lego.Robot#getID <em>ID</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>ID</em>'.
	 * @see lego.Robot#getID()
	 * @see #getRobot()
	 * @generated
	 */
	EAttribute getRobot_ID();

	/**
	 * Returns the meta object for class '{@link lego.Actioner <em>Actioner</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Actioner</em>'.
	 * @see lego.Actioner
	 * @generated
	 */
	EClass getActioner();

	/**
	 * Returns the meta object for class '{@link lego.MotorActioner <em>Motor Actioner</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Motor Actioner</em>'.
	 * @see lego.MotorActioner
	 * @generated
	 */
	EClass getMotorActioner();

	/**
	 * Returns the meta object for class '{@link lego.Sensor <em>Sensor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sensor</em>'.
	 * @see lego.Sensor
	 * @generated
	 */
	EClass getSensor();

	/**
	 * Returns the meta object for class '{@link lego.TouchSensor <em>Touch Sensor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Touch Sensor</em>'.
	 * @see lego.TouchSensor
	 * @generated
	 */
	EClass getTouchSensor();

	/**
	 * Returns the meta object for class '{@link lego.LightSensor <em>Light Sensor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Light Sensor</em>'.
	 * @see lego.LightSensor
	 * @generated
	 */
	EClass getLightSensor();

	/**
	 * Returns the meta object for class '{@link lego.MicroSensor <em>Micro Sensor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Micro Sensor</em>'.
	 * @see lego.MicroSensor
	 * @generated
	 */
	EClass getMicroSensor();

	/**
	 * Returns the meta object for class '{@link lego.UltraSoundSensor <em>Ultra Sound Sensor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Ultra Sound Sensor</em>'.
	 * @see lego.UltraSoundSensor
	 * @generated
	 */
	EClass getUltraSoundSensor();

	/**
	 * Returns the meta object for class '{@link lego.SensorPort <em>Sensor Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sensor Port</em>'.
	 * @see lego.SensorPort
	 * @generated
	 */
	EClass getSensorPort();

	/**
	 * Returns the meta object for the reference '{@link lego.SensorPort#getSensor <em>Sensor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Sensor</em>'.
	 * @see lego.SensorPort#getSensor()
	 * @see #getSensorPort()
	 * @generated
	 */
	EReference getSensorPort_Sensor();

	/**
	 * Returns the meta object for class '{@link lego.ActionerPort <em>Actioner Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Actioner Port</em>'.
	 * @see lego.ActionerPort
	 * @generated
	 */
	EClass getActionerPort();

	/**
	 * Returns the meta object for the reference '{@link lego.ActionerPort#getActioner <em>Actioner</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Actioner</em>'.
	 * @see lego.ActionerPort#getActioner()
	 * @see #getActionerPort()
	 * @generated
	 */
	EReference getActionerPort_Actioner();

	/**
	 * Returns the meta object for class '{@link lego.PicoNet <em>Pico Net</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Pico Net</em>'.
	 * @see lego.PicoNet
	 * @generated
	 */
	EClass getPicoNet();

	/**
	 * Returns the meta object for the reference '{@link lego.PicoNet#getMaster <em>Master</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Master</em>'.
	 * @see lego.PicoNet#getMaster()
	 * @see #getPicoNet()
	 * @generated
	 */
	EReference getPicoNet_Master();

	/**
	 * Returns the meta object for the reference list '{@link lego.PicoNet#getSlaves <em>Slaves</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Slaves</em>'.
	 * @see lego.PicoNet#getSlaves()
	 * @see #getPicoNet()
	 * @generated
	 */
	EReference getPicoNet_Slaves();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	LegoFactory getLegoFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link lego.impl.RootImpl <em>Root</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see lego.impl.RootImpl
		 * @see lego.impl.LegoPackageImpl#getRoot()
		 * @generated
		 */
		EClass ROOT = eINSTANCE.getRoot();

		/**
		 * The meta object literal for the '<em><b>Robots</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ROOT__ROBOTS = eINSTANCE.getRoot_Robots();

		/**
		 * The meta object literal for the '<em><b>Components</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ROOT__COMPONENTS = eINSTANCE.getRoot_Components();

		/**
		 * The meta object literal for the '<em><b>Networks</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ROOT__NETWORKS = eINSTANCE.getRoot_Networks();

		/**
		 * The meta object literal for the '{@link lego.impl.ComponentImpl <em>Component</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see lego.impl.ComponentImpl
		 * @see lego.impl.LegoPackageImpl#getComponent()
		 * @generated
		 */
		EClass COMPONENT = eINSTANCE.getComponent();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COMPONENT__NAME = eINSTANCE.getComponent_Name();

		/**
		 * The meta object literal for the '<em><b>ID</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COMPONENT__ID = eINSTANCE.getComponent_ID();

		/**
		 * The meta object literal for the '{@link lego.impl.RobotImpl <em>Robot</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see lego.impl.RobotImpl
		 * @see lego.impl.LegoPackageImpl#getRobot()
		 * @generated
		 */
		EClass ROBOT = eINSTANCE.getRobot();

		/**
		 * The meta object literal for the '<em><b>Actioner Ports</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ROBOT__ACTIONER_PORTS = eINSTANCE.getRobot_ActionerPorts();

		/**
		 * The meta object literal for the '<em><b>Sensor Ports</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ROBOT__SENSOR_PORTS = eINSTANCE.getRobot_SensorPorts();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ROBOT__NAME = eINSTANCE.getRobot_Name();

		/**
		 * The meta object literal for the '<em><b>Bluetooth Visible</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ROBOT__BLUETOOTH_VISIBLE = eINSTANCE.getRobot_BluetoothVisible();

		/**
		 * The meta object literal for the '<em><b>Bluetooth On</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ROBOT__BLUETOOTH_ON = eINSTANCE.getRobot_BluetoothOn();

		/**
		 * The meta object literal for the '<em><b>Connection Status</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ROBOT__CONNECTION_STATUS = eINSTANCE.getRobot_ConnectionStatus();

		/**
		 * The meta object literal for the '<em><b>ID</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ROBOT__ID = eINSTANCE.getRobot_ID();

		/**
		 * The meta object literal for the '{@link lego.impl.ActionerImpl <em>Actioner</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see lego.impl.ActionerImpl
		 * @see lego.impl.LegoPackageImpl#getActioner()
		 * @generated
		 */
		EClass ACTIONER = eINSTANCE.getActioner();

		/**
		 * The meta object literal for the '{@link lego.impl.MotorActionerImpl <em>Motor Actioner</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see lego.impl.MotorActionerImpl
		 * @see lego.impl.LegoPackageImpl#getMotorActioner()
		 * @generated
		 */
		EClass MOTOR_ACTIONER = eINSTANCE.getMotorActioner();

		/**
		 * The meta object literal for the '{@link lego.impl.SensorImpl <em>Sensor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see lego.impl.SensorImpl
		 * @see lego.impl.LegoPackageImpl#getSensor()
		 * @generated
		 */
		EClass SENSOR = eINSTANCE.getSensor();

		/**
		 * The meta object literal for the '{@link lego.impl.TouchSensorImpl <em>Touch Sensor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see lego.impl.TouchSensorImpl
		 * @see lego.impl.LegoPackageImpl#getTouchSensor()
		 * @generated
		 */
		EClass TOUCH_SENSOR = eINSTANCE.getTouchSensor();

		/**
		 * The meta object literal for the '{@link lego.impl.LightSensorImpl <em>Light Sensor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see lego.impl.LightSensorImpl
		 * @see lego.impl.LegoPackageImpl#getLightSensor()
		 * @generated
		 */
		EClass LIGHT_SENSOR = eINSTANCE.getLightSensor();

		/**
		 * The meta object literal for the '{@link lego.impl.MicroSensorImpl <em>Micro Sensor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see lego.impl.MicroSensorImpl
		 * @see lego.impl.LegoPackageImpl#getMicroSensor()
		 * @generated
		 */
		EClass MICRO_SENSOR = eINSTANCE.getMicroSensor();

		/**
		 * The meta object literal for the '{@link lego.impl.UltraSoundSensorImpl <em>Ultra Sound Sensor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see lego.impl.UltraSoundSensorImpl
		 * @see lego.impl.LegoPackageImpl#getUltraSoundSensor()
		 * @generated
		 */
		EClass ULTRA_SOUND_SENSOR = eINSTANCE.getUltraSoundSensor();

		/**
		 * The meta object literal for the '{@link lego.impl.SensorPortImpl <em>Sensor Port</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see lego.impl.SensorPortImpl
		 * @see lego.impl.LegoPackageImpl#getSensorPort()
		 * @generated
		 */
		EClass SENSOR_PORT = eINSTANCE.getSensorPort();

		/**
		 * The meta object literal for the '<em><b>Sensor</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SENSOR_PORT__SENSOR = eINSTANCE.getSensorPort_Sensor();

		/**
		 * The meta object literal for the '{@link lego.impl.ActionerPortImpl <em>Actioner Port</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see lego.impl.ActionerPortImpl
		 * @see lego.impl.LegoPackageImpl#getActionerPort()
		 * @generated
		 */
		EClass ACTIONER_PORT = eINSTANCE.getActionerPort();

		/**
		 * The meta object literal for the '<em><b>Actioner</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ACTIONER_PORT__ACTIONER = eINSTANCE.getActionerPort_Actioner();

		/**
		 * The meta object literal for the '{@link lego.impl.PicoNetImpl <em>Pico Net</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see lego.impl.PicoNetImpl
		 * @see lego.impl.LegoPackageImpl#getPicoNet()
		 * @generated
		 */
		EClass PICO_NET = eINSTANCE.getPicoNet();

		/**
		 * The meta object literal for the '<em><b>Master</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PICO_NET__MASTER = eINSTANCE.getPicoNet_Master();

		/**
		 * The meta object literal for the '<em><b>Slaves</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PICO_NET__SLAVES = eINSTANCE.getPicoNet_Slaves();

	}

} //LegoPackage
